#ifndef SKILL_H
#define SKILL_H

#include <QString>

struct Skill {
    int id;
    QString name;
    int parent;   // 父技能 id, -1 表示无父节点
    int x;
    int y;
    bool unlocked; // 是否解锁
    bool completed; // 是否已完成
    bool selected; // 是否选中
    QString category; // 技能分类
    QString description; // 技能描述
    int difficulty; // 难度等级 1-5
    int progress; // 进度 0-100
    int starRating; // 星级评价（0表示未完成）
    bool isLevel; // 是否为关卡节点
    int maxStarRating; // 星级上限（技能默认为3，关卡可达5）
    QString medalIcon; // 勋章图标（Emoji或图片路径）
};

#endif // SKILL_H
